using System;
using MicrosecondsClockResolution = Me.Prettyprint.Cassandra.Service.Clock.MicrosecondsClockResolution;
using MicrosecondsSyncClockResolution = Me.Prettyprint.Cassandra.Service.Clock.MicrosecondsSyncClockResolution;
using MillisecondsClockResolution = Me.Prettyprint.Cassandra.Service.Clock.MillisecondsClockResolution;
using SecondsClockResolution = Me.Prettyprint.Cassandra.Service.Clock.SecondsClockResolution;

namespace Me.Prettyprint.Hector.Api
{
    /// <summary>
    /// Clock interface to allow client define their own behavior for Clock Resolution.
    /// </summary>
	public struct ClockResolutionFields
    {
		public readonly static string SECONDS = "SECONDS";
		public readonly static string MILLISECONDS = "MILLISECONDS";
		public readonly static string MICROSECONDS = "MICROSECONDS";
		public readonly static string MICROSECONDS_SYNC = "MICROSECONDS_SYNC";
	}
	public interface ClockResolution
	{
		long CreateClock();
	}
}